package com.crt.nexus.core.constant;

@SuppressWarnings("unused")
public interface CommonConstants {

	/**
	 * 默认根节点ID
	 */
	String DEFAULT_ROOT_PID = "0";

	/**
	 * header 中版本信息
	 */
	String VERSION = "version";

	/**
	 * 默认租户ID
	 */
	Integer TENANT_ID_DEFAULT = 1;

	/**
	 * 编码
	 */
	String UTF8 = "UTF-8";

	/**
	 * 验证码前缀
	 */
	String SECURE_CODE_KEY = "secure_code";

	/**
	 * 最大库存数量
	 */
	Integer MAX_STOCK = 999;

	/**
	 * 最大保存数量
	 */
	Integer MAX_SIZE = 99;

	/**
	 * 最大保存数量
	 */
	Integer MAX_ADDRESS_SIZE = 9;

	/**
	 * 最大商品数量
	 */
	Integer MAX_PRODUCT_SIZE = 10000;

	/**
	 * 最大Spec数量
	 */
	Integer MAX_SPEC_SIZE = 3;

	/**
	 * 评价满分
	 */
	Double MAX_SCORE = 5.0;

	/**
	 * 成功标记
	 */
	Integer SUCCESS = 0;

	/**
	 * 失败标记
	 */
	Integer FAIL = 1;

	/**
	 * 授权失败标记
	 */
	Integer UNAUTHORIZED = 401;

	/**
	 * 禁止访问标记
	 */
	Integer FORBIDDEN = 403;

	/**
	 * 用户订单状态机名称
	 */
	String USER_ORDER_FSM = "USER_ORDER_STATEMACHINE";

	/**
	 * 用户退单状态机名称
	 */
	String USER_REFUND_FSM = "USER_REFUND_STATEMACHINE";

	/**
	 *	支付subject前缀
	 */
	String PAYMENT_SUBJECT_PERFIX = "";

	/**
	 *	支付宝产品码, APP支付
	 */
	String ALIPAY_APP = "QUICK_MSECURITY_PAY";

	/**
	 *	支付宝产品码, PC支付
	 */
	String ALIPAY_PC = "FAST_INSTANT_TRADE_PAY";

	/**
	 *	支付宝产品码, 移动H5支付
	 */
	String ALIPAY_H5 = "QUICK_WAP_PAY";

	/**
	 * 默认存储bucket
	 */
	String BUCKET_NAME = "";

	/**
	 * Redis存储长度
	 */
	int CACHE_LENGTH = 2;

	/**
	 * 命名缩写前缀
	 */
	String YMLAB_NAME_PREFIX = "";

	/**
	 * 列表分隔符
	 */
	String ARRAY_SEPARATOR = ",";

	/**
	 * 字符分隔符
	 */
	String CHAR_SEPARATOR = "-";

	/**
	 * 冒号分隔符
	 */
	String COLON_SEPARATOR = ":";

	/**
	 * 默认头像
	 */
	String DEFAULT_AVATAR = "";

}
